<template>
  <div class="mine">
    <Header title="个人中心" />
    <div class="content">
      <div class="user-info">
        <div class="info">
          <img src="../../assets/header.png">
          <div class="user-desc">
            <span>昵称: {{ name }}</span>
            <span class="name">个性签名: {{ describe }}</span>
          </div>
        </div>
        <ul class="user-list">
          <li class="van-hairline--bottom" @click="go('./order')">
            <span>我的订单</span>
            <van-icon name="arrow" />
          </li>
          <li class="van-hairline--bottom" @click="go('./address')">
            <span>地址管理</span>
            <van-icon name="arrow" />
          </li>
          <li class="van-hairline--bottom" @click="go('./userinfoedit')">
            <span>账号管理</span>
            <van-icon name="arrow" />
          </li>
        </ul>
      </div>
    </div>
    <Footer />
  </div>
</template>

<script>
import Footer from '@/components/Footer.vue';
import Header from '@/components/header.vue';
import { reactive, toRefs } from 'vue';
import { useRouter } from 'vue-router';
export default {
  components: {
    Footer,
    Header
  },
  setup() { 
    const router = useRouter()
    const go = (path) => {
      router.push(path)
    }
    const data = reactive({
      name: 'Cyan',
      describe:'自强不息'
    })
    return {
      ...toRefs(data),
      go
    }
  }
}
</script>

<style scoped lang="less">
.mine {
  display: flex;
  flex-flow: column;
  height: 100%;

  .content {
    flex: 1;
    overflow-y: auto;

    .user-info {
      width: 94%;
      margin: 10px;
      height: 115px;
      background: linear-gradient(90deg, #ffc400, #c7c351);
      box-shadow: 0 2px 5px #ffc400;
      border-radius: 6px;

      .info {
        position: relative;
        display: flex;
        width: 100%;
        height: 100%;
        padding: 25px 20px;
        box-sizing: border-box;

        img {
          border-radius: 50%;
          margin-top: 4px;
        }

        .user-desc {
          display: flex;
          flex-direction: column;
          margin-left: 10px;
          line-height: 20px;
          font-size: 14px;
          color: #fff;
          justify-content: space-between;

          span {
            color: #fff;
            font-size: 14px;
            padding: 2px 0;
          }
        }

        .account-setting {
          position: absolute;
          top: 10px;
          right: 20px;
          font-size: 13px;
          color: #fff;

          .van-icon-setting-o {
            font-size: 16px;
            vertical-align: -3px;
            margin-right: 4px;
          }
        }
      }
    }

    .user-list {
      padding: 0 20px;
      margin-top: 20px;
      background-color: #fff;

      li {
        height: 40px;
        line-height: 40px;
        display: flex;
        justify-content: space-between;
        font-size: 14px;

        .van-icon-arrow {
          margin-top: 13px;
        }
      }
    }
  }
}
</style>